solidity coding interview